#include "myshowimg.h"
#include <QVBoxLayout>
MyshowImg::MyshowImg(QWidget *parent) : QMainWindow(parent)
{

   // 创建 QLabel 控件
   imageLabel = new QLabel(this);


    setFixedSize(900, 830);

    imageLabel->setMinimumSize(900, 826);

    timer = new QTimer(this);
    timer->start(1000);
    //不能将pixmap.load(fileName);放在lambda外面，会被常引用，无法在图片上修改
    //设置为成员变量可以放在外面，但是只加载一次，时间一直变，会覆盖
    connect(timer, &QTimer::timeout, this, &MyshowImg::openImage);
    imageLabel->show();
}
void MyshowImg::openImage()
{
// 打开图片文件
    QString fileName = "E:\\jointImg\\src2Pic\\resultDir\\result-55.jpg";
    if (!fileName.isEmpty()) {
        pixmap.load(fileName);
        if (!pixmap.isNull()) {
            QPainter painter(&pixmap);
            painter.setPen(Qt::red);
            painter.setFont(QFont("Arial", 14));
            QDateTime currentDateTime = QDateTime::currentDateTime();
            painter.drawText(320, 440, currentDateTime.toString("yyyy-MM-dd HH:mm:ss")); // 在图片上添加日期时间文本
            imageLabel->setPixmap(pixmap); // 在新窗口中显示处理后的图片
            imageLabel->setScaledContents(true);//设置自适应大小
        } else {
            QMessageBox::critical(this, "错误", "无法打开图片文件");
        }
    }
}
